package cn.ilovese.collect.controller.file;


import cn.ilovese.collect.service.file.FileService;
import cn.ilovese.collect.service.file.TaskFileService;
import cn.ilovese.collect.vo.ResultVO;
import cn.ilovese.collect.vo.file.FileVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/taskfile")
public class TaskFileController {

    @Resource
    TaskFileService taskFileService;

    //三个注解配置接收前端调用时传给的参数，你们自己根据需要给每个Controller方法的参数添加
    //@RequestBody，接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
    //@RequestParam，将请求参数绑定到你控制器的方法参数上（是springmvc中接收普通参数的注解）
    //@PathVariable，接收请求路径中占位符的值

    // 返回某任务对应的文件，目前还不知道是对应前端哪个路由，用的get还是post方法，先都用post替代
    @GetMapping("/getfile/{taskId}/{kind}")
    FileVO getAllFiles(@PathVariable Integer taskId,@PathVariable Integer kind){
        return taskFileService.getAllTaskFile(taskId,kind);
    }

    @PostMapping("/create")
    public ResultVO<FileVO> createTaskFile(@RequestBody FileVO file){
        System.err.println(file.getKind());
        return taskFileService.createTaskFile(file);
    }
}
